package behaviour.template.template_demo1;

/**
 * 模板模式
 * 象类公开定义了执行它的方法的方式/模板。
 * 它的子类可以按需要重写方法实现，但调用将以抽象类中定义的方式进行
 * <p>
 * 主要解决：一些方法通用，却在每一个子类都重新写了这一方法。
 * 何时使用：有一些通用的方法。
 * 如何解决：将这些通用算法抽象出来。
 * 关键代码：在抽象类实现，其他步骤在子类实现。
 *
 * @author yeyangtao created at 2020/7/7 17:37
 */
public class TemplateDemo {
    public static void main(String[] args) {
        Game dnf = new DnfGame();
        Game cf = new CfGame();
        dnf.play();
        cf.play();
    }
}
